<?php
class ChangepassController extends Zend_Controller_Action
{
    public function init ()
    {
        $acl = new My_Acl();
        $auth = $acl->hasIdentity($this->_request);
    }

    public function indexAction ()
    {
        $auth = Zend_Auth::getInstance();
        $auth->setStorage(new Zend_Auth_Storage_Session('Zend_Auth_CMDB'));
        $userInfo = $auth->getIdentity();
        $model_users = new Default_Model_Users();
        $users_check = $model_users->getUserByUsername($userInfo['username']);
        
        $form = new Default_Form_Changepass();
        $this->view->form = $form;
        $form->submit->setLabel('Lưu thay đổi');
        if($this->getRequest()->isPost()){
            $mess = '';
            $flag = 0;
            $formData = $this->getRequest()->getPost();
            if ($form->isValid($formData)) {
                $data['passwordOld'] = $formData['passwordOld'];
                $data['passwordNew'] = $formData['passwordNew'];
                $data['passwordRetype'] = $formData['passwordRetype'];
                if(strlen($data['passwordNew']) < 6){
					$mess ="Mật khẩu tối thiểu 6 ký tự!!!";
				}elseif($data['passwordNew'] == $data['passwordRetype']){
                    if(md5($data['passwordOld']) == $users_check['password']){
                        $mess = 'Mật khẩu mới đã được lưu!';
                        $flag = 1;
                        $check = $model_users->updatePass($users_check['userId'], md5($data['passwordNew']));
                    }else{
                        $mess = 'Mật khẩu sai!';
                    }
                }else{
                    $mess = 'Mật khẩu mới không trùng khớp!';
                }
                $this->view->mess = $mess;
                $this->view->flag = $flag;
            }else{
                $errorsMessages = $form->getMessages();
                if(is_array($errorsMessages)){
                    if(isset($errorsMessages['passwordOld']['isEmpty'])){
                        $mess = 'Mật khẩu cũ trống!';
                    }elseif(isset($errorsMessages['passwordNew']['isEmpty'])){
                        $mess = 'Mật khẩu mới trống!';
                    }elseif(isset($errorsMessages['passwordRetype']['isEmpty'])){
                        $mess = 'Xác nhận mật khẩu mới trống!';
                    }
                }
                $this->view->mess = $mess;
            }
        }
    }
}





